﻿2026-08-01T15:16:51.0580227Z Current runner version: '2.336.0'
2026-08-01T15:16:51.0620493Z ##[group]Runner Image Provisioner
2026-08-01T15:16:51.0622324Z Hosted Compute Agent
2026-08-01T15:16:51.0623361Z Version: 20260707.563
2026-08-01T15:16:51.0624383Z Commit: 02667638d2b423fbc733a8e32a88b44996a3ba6e
2026-08-01T15:16:51.0626231Z Build Date: 2026-07-07T19:33:50Z
2026-08-01T15:16:51.0627522Z Worker ID: {dd21d2ba-20c4-47c5-bf7f-9f95e3f2e3b4}
2026-08-01T15:16:51.0628970Z Azure Region: centralus
2026-08-01T15:16:51.0630053Z ##[endgroup]
2026-08-01T15:16:51.0632545Z ##[group]Operating System
2026-08-01T15:16:51.0633794Z Ubuntu
2026-08-01T15:16:51.0634800Z 24.04.4
2026-08-01T15:16:51.0636055Z LTS
2026-08-01T15:16:51.0637171Z ##[endgroup]
2026-08-01T15:16:51.0638170Z ##[group]Runner Image
2026-08-01T15:16:51.0639283Z Image: ubuntu-24.04
2026-08-01T15:16:51.0640312Z Version: 20260720.247.2
2026-08-01T15:16:51.0643758Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260720.247/images/ubuntu/Ubuntu2404-Readme.md
2026-08-01T15:16:51.0666032Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260720.247
2026-08-01T15:16:51.0667943Z ##[endgroup]
2026-08-01T15:16:51.0669823Z ##[group]GITHUB_TOKEN Permissions
2026-08-01T15:16:51.0673023Z Contents: read
2026-08-01T15:16:51.0674054Z Metadata: read
2026-08-01T15:16:51.0675020Z ##[endgroup]
2026-08-01T15:16:51.0678528Z Secret source: Actions
2026-08-01T15:16:51.0680272Z Prepare workflow directory
2026-08-01T15:16:51.2003354Z Prepare all required actions
2026-08-01T15:16:51.2075325Z Getting action download info
2026-08-01T15:16:51.5290850Z Download action repository 'actions/checkout@v4' (SHA:11d5960a326750d5838078e36cf38b85af677262)
2026-08-01T15:16:52.8897725Z Download action repository 'actions/setup-node@v4' (SHA:49933ea5288caeca8642d1e84afbd3f7d6820020)
2026-08-01T15:16:53.0951730Z Complete job name: Frontend – tests, typecheck, production build
2026-08-01T15:16:53.1776134Z Node 20 is being deprecated. This workflow is running with Node 24 by default. If you need to temporarily use Node 20, you can set the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true environment variable. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
2026-08-01T15:16:53.1785216Z ##[group]Run actions/checkout@v4
2026-08-01T15:16:53.1786586Z with:
2026-08-01T15:16:53.1787175Z   repository: Gamexgit/FinanceManager
2026-08-01T15:16:53.1791027Z   token: ***
2026-08-01T15:16:53.1791499Z   ssh-strict: true
2026-08-01T15:16:53.1791976Z   ssh-user: git
2026-08-01T15:16:53.1792453Z   persist-credentials: true
2026-08-01T15:16:53.1792968Z   clean: true
2026-08-01T15:16:53.1793444Z   sparse-checkout-cone-mode: true
2026-08-01T15:16:53.1793997Z   fetch-depth: 1
2026-08-01T15:16:53.1794462Z   fetch-tags: false
2026-08-01T15:16:53.1794936Z   show-progress: true
2026-08-01T15:16:53.1795415Z   lfs: false
2026-08-01T15:16:53.1796269Z   submodules: false
2026-08-01T15:16:53.1796783Z   set-safe-directory: true
2026-08-01T15:16:53.1797325Z   allow-unsafe-pr-checkout: false
2026-08-01T15:16:53.1798223Z ##[endgroup]
2026-08-01T15:16:53.2949696Z Syncing repository: Gamexgit/FinanceManager
2026-08-01T15:16:53.2953195Z ##[group]Getting Git version info
2026-08-01T15:16:53.2954902Z Working directory is '/home/runner/work/FinanceManager/FinanceManager'
2026-08-01T15:16:53.2983917Z [command]/usr/bin/git version
2026-08-01T15:16:53.3212386Z git version 2.54.0
2026-08-01T15:16:53.3238783Z ##[endgroup]
2026-08-01T15:16:53.3249507Z Temporarily overriding HOME='/home/runner/work/_temp/98ad457c-2f71-4950-bb0b-be3d9d00a437' before making global git config changes
2026-08-01T15:16:53.3252911Z Adding repository directory to the temporary git global config as a safe directory
2026-08-01T15:16:53.3256327Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/FinanceManager/FinanceManager
2026-08-01T15:16:53.3320014Z Deleting the contents of '/home/runner/work/FinanceManager/FinanceManager'
2026-08-01T15:16:53.3332187Z ##[group]Initializing the repository
2026-08-01T15:16:53.3359034Z [command]/usr/bin/git init /home/runner/work/FinanceManager/FinanceManager
2026-08-01T15:16:53.3522250Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-08-01T15:16:53.3537026Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-08-01T15:16:53.3557180Z hint: to use in all of your new repositories, which will suppress this warning,
2026-08-01T15:16:53.3566557Z hint: call:
2026-08-01T15:16:53.3568712Z hint:
2026-08-01T15:16:53.3569985Z hint: 	git config --global init.defaultBranch <name>
2026-08-01T15:16:53.3571184Z hint:
2026-08-01T15:16:53.3573073Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-08-01T15:16:53.3575251Z hint: 'development'. The just-created branch can be renamed via this command:
2026-08-01T15:16:53.3590154Z hint:
2026-08-01T15:16:53.3607539Z hint: 	git branch -m <name>
2026-08-01T15:16:53.3609157Z hint:
2026-08-01T15:16:53.3613167Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-08-01T15:16:53.3616386Z Initialized empty Git repository in /home/runner/work/FinanceManager/FinanceManager/.git/
2026-08-01T15:16:53.3624186Z [command]/usr/bin/git remote add origin https://github.com/Gamexgit/FinanceManager
2026-08-01T15:16:53.3647206Z ##[endgroup]
2026-08-01T15:16:53.3657629Z ##[group]Disabling automatic garbage collection
2026-08-01T15:16:53.3659429Z [command]/usr/bin/git config --local gc.auto 0
2026-08-01T15:16:53.3690720Z ##[endgroup]
2026-08-01T15:16:53.3692530Z ##[group]Setting up auth
2026-08-01T15:16:53.3694526Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-08-01T15:16:53.3793031Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-08-01T15:16:53.4336590Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-08-01T15:16:53.4377879Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-08-01T15:16:53.4641661Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-08-01T15:16:53.4674731Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-08-01T15:16:53.4924639Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-08-01T15:16:53.4968448Z ##[endgroup]
2026-08-01T15:16:53.4970773Z ##[group]Fetching the repository
2026-08-01T15:16:53.4981329Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +af0a9360ea424857788d2bd7c9e0d8d2f3369158:refs/remotes/pull/30/merge
2026-08-01T15:16:54.2634263Z From https://github.com/Gamexgit/FinanceManager
2026-08-01T15:16:54.2637813Z  * [new ref]         af0a9360ea424857788d2bd7c9e0d8d2f3369158 -> pull/30/merge
2026-08-01T15:16:54.2675529Z ##[endgroup]
2026-08-01T15:16:54.2678724Z ##[group]Determining the checkout info
2026-08-01T15:16:54.2681885Z ##[endgroup]
2026-08-01T15:16:54.2684984Z [command]/usr/bin/git sparse-checkout disable
2026-08-01T15:16:54.2756953Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-08-01T15:16:54.2788466Z ##[group]Checking out the ref
2026-08-01T15:16:54.2791680Z [command]/usr/bin/git checkout --progress --force refs/remotes/pull/30/merge
2026-08-01T15:16:54.3269146Z Note: switching to 'refs/remotes/pull/30/merge'.
2026-08-01T15:16:54.3286596Z 
2026-08-01T15:16:54.3288273Z You are in 'detached HEAD' state. You can look around, make experimental
2026-08-01T15:16:54.3292203Z changes and commit them, and you can discard any commits you make in this
2026-08-01T15:16:54.3296470Z state without impacting any branches by switching back to a branch.
2026-08-01T15:16:54.3299346Z 
2026-08-01T15:16:54.3300828Z If you want to create a new branch to retain commits you create, you may
2026-08-01T15:16:54.3304313Z do so (now or later) by using -c with the switch command. Example:
2026-08-01T15:16:54.3306787Z 
2026-08-01T15:16:54.3307824Z   git switch -c <new-branch-name>
2026-08-01T15:16:54.3309367Z 
2026-08-01T15:16:54.3310348Z Or undo this operation with:
2026-08-01T15:16:54.3311826Z 
2026-08-01T15:16:54.3312750Z   git switch -
2026-08-01T15:16:54.3314088Z 
2026-08-01T15:16:54.3316224Z Turn off this advice by setting config variable advice.detachedHead to false
2026-08-01T15:16:54.3318870Z 
2026-08-01T15:16:54.3321748Z HEAD is now at af0a936 Merge fc0161f09ad6d4bc00753313c10741e59c02873e into eeb1806e76783277c41dd5a8dbe7b73ccf844f12
2026-08-01T15:16:54.3330863Z ##[endgroup]
2026-08-01T15:16:54.3396236Z [command]/usr/bin/git log -1 --format=%H
2026-08-01T15:16:54.3429481Z af0a9360ea424857788d2bd7c9e0d8d2f3369158
2026-08-01T15:16:54.3896680Z Node 20 is being deprecated. This workflow is running with Node 24 by default. If you need to temporarily use Node 20, you can set the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true environment variable. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
2026-08-01T15:16:54.3906708Z ##[group]Run actions/setup-node@v4
2026-08-01T15:16:54.3908482Z with:
2026-08-01T15:16:54.3909880Z   node-version: 22
2026-08-01T15:16:54.3911406Z   cache: npm
2026-08-01T15:16:54.3913057Z   cache-dependency-path: frontend/package-lock.json
2026-08-01T15:16:54.3915327Z   always-auth: false
2026-08-01T15:16:54.3917296Z   check-latest: false
2026-08-01T15:16:54.3933286Z   token: ***
2026-08-01T15:16:54.3934806Z ##[endgroup]
2026-08-01T15:16:54.5580824Z Found in cache @ /opt/hostedtoolcache/node/22.23.1/x64
2026-08-01T15:16:54.5585442Z (node:2017) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2026-08-01T15:16:54.5591627Z ##[group]Environment details
2026-08-01T15:16:54.5596339Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-08-01T15:16:55.1841526Z node: v22.23.1
2026-08-01T15:16:55.1848239Z npm: 10.9.8
2026-08-01T15:16:55.1848938Z yarn: 1.22.22
2026-08-01T15:16:55.1850427Z ##[endgroup]
2026-08-01T15:16:55.1851433Z [command]/opt/hostedtoolcache/node/22.23.1/x64/bin/npm config get cache
2026-08-01T15:16:55.3260257Z /home/runner/.npm
2026-08-01T15:16:55.4850126Z npm cache is not found
2026-08-01T15:16:55.4947322Z ##[group]Run npm ci
2026-08-01T15:16:55.4947615Z [36;1mnpm ci[0m
2026-08-01T15:16:55.5008044Z shell: /usr/bin/bash -e {0}
2026-08-01T15:16:55.5008334Z ##[endgroup]
2026-08-01T15:17:00.9378462Z npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
2026-08-01T15:17:03.6212128Z 
2026-08-01T15:17:03.6246889Z added 305 packages, and audited 306 packages in 8s
2026-08-01T15:17:03.6276221Z 
2026-08-01T15:17:03.6295777Z 74 packages are looking for funding
2026-08-01T15:17:03.6306391Z   run `npm fund` for details
2026-08-01T15:17:03.6316072Z 
2026-08-01T15:17:03.6316457Z 1 high severity vulnerability
2026-08-01T15:17:03.6316775Z 
2026-08-01T15:17:03.6316987Z To address all issues, run:
2026-08-01T15:17:03.6317397Z   npm audit fix
2026-08-01T15:17:03.6317612Z 
2026-08-01T15:17:03.6317896Z Run `npm audit` for details.
2026-08-01T15:17:03.6963505Z ##[group]Run npm test
2026-08-01T15:17:03.6963795Z [36;1mnpm test[0m
2026-08-01T15:17:03.7011378Z shell: /usr/bin/bash -e {0}
2026-08-01T15:17:03.7011648Z ##[endgroup]
2026-08-01T15:17:03.8221359Z 
2026-08-01T15:17:03.8222426Z > jarvis-finance-dashboard-vue@0.0.0 test
2026-08-01T15:17:03.8223595Z > vitest run --environment jsdom
2026-08-01T15:17:03.8224293Z 
2026-08-01T15:17:04.4581481Z 
2026-08-01T15:17:04.4586486Z [1m[30m[46m RUN [49m[39m[22m [36mv4.1.6 [39m[90m/home/runner/work/FinanceManager/FinanceManager/frontend[39m
2026-08-01T15:17:04.4587970Z 
2026-08-01T15:17:08.9558713Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders the canonical visual cockpit with reconciled KPIs, charts and drill-downs
2026-08-01T15:17:08.9577154Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:08.9596438Z   at <HouseholdTabs> 
2026-08-01T15:17:08.9603489Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:08.9626376Z   at <VTUROOT>
2026-08-01T15:17:08.9646187Z 
2026-08-01T15:17:09.3450245Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mexposes preset selection state and submits stable account IDs while displaying account names
2026-08-01T15:17:09.3484425Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:09.3500359Z   at <HouseholdTabs> 
2026-08-01T15:17:09.3547601Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:09.3575939Z   at <VTUROOT>
2026-08-01T15:17:09.3596122Z 
2026-08-01T15:17:09.6600695Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mcommits only the latest filter request when responses resolve out of order
2026-08-01T15:17:09.6621259Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:09.6644921Z   at <HouseholdTabs> 
2026-08-01T15:17:09.6646044Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:09.6681373Z   at <VTUROOT>
2026-08-01T15:17:09.6708700Z 
2026-08-01T15:17:09.8887009Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders comparison none neutrally without fabricated KPI, category or chart deltas
2026-08-01T15:17:09.8888910Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:09.8916459Z   at <HouseholdTabs> 
2026-08-01T15:17:09.8951800Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:09.8978354Z   at <VTUROOT>
2026-08-01T15:17:09.9006179Z 
2026-08-01T15:17:10.2198337Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders account-filtered budget scope as unavailable without progress or status claims
2026-08-01T15:17:10.2217100Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:10.2218727Z   at <HouseholdTabs> 
2026-08-01T15:17:10.2256650Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:10.2277368Z   at <VTUROOT>
2026-08-01T15:17:10.2296201Z 
2026-08-01T15:17:10.4608437Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses truthful empty states and does not mount an empty category chart
2026-08-01T15:17:10.4617065Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:10.4636420Z   at <HouseholdTabs> 
2026-08-01T15:17:10.4656504Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:10.4657358Z   at <VTUROOT>
2026-08-01T15:17:10.4676289Z 
2026-08-01T15:17:10.6421443Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mpersists the shared period, comparison and account filters in the URL
2026-08-01T15:17:10.6446825Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:10.6466285Z   at <HouseholdTabs> 
2026-08-01T15:17:10.6487100Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:10.6526240Z   at <VTUROOT>
2026-08-01T15:17:10.6526531Z 
2026-08-01T15:17:10.8418452Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mtreats a direct explicit date range as custom instead of relabeling it as the current month
2026-08-01T15:17:10.8466791Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:10.8506281Z   at <HouseholdTabs> 
2026-08-01T15:17:10.8526382Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:10.8526993Z   at <VTUROOT>
2026-08-01T15:17:10.8527237Z 
2026-08-01T15:17:11.0038283Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows partial-data and forecast transparency without inventing a result
2026-08-01T15:17:11.0040183Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:11.0056359Z   at <HouseholdTabs> 
2026-08-01T15:17:11.0076515Z   at <HouseholdOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:11.0096323Z   at <VTUROOT>
2026-08-01T15:17:11.0116127Z 
2026-08-01T15:17:11.2338270Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2moffers all required transaction filters in a responsive card/list surface
2026-08-01T15:17:11.2356731Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:11.2376460Z   at <HouseholdTabs> 
2026-08-01T15:17:11.2416469Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:11.2436424Z   at <VTUROOT>
2026-08-01T15:17:11.2466133Z 
2026-08-01T15:17:11.3865208Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2minherits custom dates and all selected cockpit accounts in transaction drill-downs
2026-08-01T15:17:11.3876736Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:11.3896241Z   at <HouseholdTabs> 
2026-08-01T15:17:11.3897031Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:11.3916311Z   at <VTUROOT>
2026-08-01T15:17:11.3936131Z 
2026-08-01T15:17:11.5428215Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders stored signed expenses with exactly one semantic minus
2026-08-01T15:17:11.5446806Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:11.5482458Z   at <HouseholdTabs> 
2026-08-01T15:17:11.5506544Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:11.5507368Z   at <VTUROOT>
2026-08-01T15:17:11.5526120Z 
2026-08-01T15:17:11.7008405Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdistinguishes filtered transaction emptiness from API failures and global emptiness
2026-08-01T15:17:11.7041620Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:11.7086425Z   at <HouseholdTabs> 
2026-08-01T15:17:11.7087103Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:11.7102245Z   at <VTUROOT>
2026-08-01T15:17:11.7102978Z 
2026-08-01T15:17:11.8319927Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdistinguishes filtered transaction emptiness from API failures and global emptiness
2026-08-01T15:17:11.8336816Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:11.8376278Z   at <HouseholdTabs> 
2026-08-01T15:17:11.8412510Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:11.8413105Z   at <VTUROOT>
2026-08-01T15:17:11.8462940Z 
2026-08-01T15:17:12.0254547Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses cursor pagination and keeps the true transaction totals visible
2026-08-01T15:17:12.0266706Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:12.0267420Z   at <HouseholdTabs> 
2026-08-01T15:17:12.0268490Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:12.0269138Z   at <VTUROOT>
2026-08-01T15:17:12.0269416Z 
2026-08-01T15:17:12.2118387Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrestarts transaction pagination when the server rejects a stale snapshot cursor
2026-08-01T15:17:12.2151881Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:12.2187510Z   at <HouseholdTabs> 
2026-08-01T15:17:12.2216425Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:12.2237542Z   at <VTUROOT>
2026-08-01T15:17:12.2246246Z 
2026-08-01T15:17:12.3868548Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdoes not rewrite the destination URL when a transaction request resolves after unmount
2026-08-01T15:17:12.3896941Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:12.3897930Z   at <HouseholdTabs> 
2026-08-01T15:17:12.3936624Z   at <HouseholdTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:12.3976280Z   at <VTUROOT>
2026-08-01T15:17:12.3996028Z 
2026-08-01T15:17:12.5054294Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows review success only for canonical zero and keeps filtered zero distinct
2026-08-01T15:17:12.5066952Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:12.5086414Z   at <HouseholdTabs> 
2026-08-01T15:17:12.5106527Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:12.5110426Z   at <VTUROOT>
2026-08-01T15:17:12.5128139Z 
2026-08-01T15:17:12.6161677Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows review success only for canonical zero and keeps filtered zero distinct
2026-08-01T15:17:12.6186945Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:12.6226248Z   at <HouseholdTabs> 
2026-08-01T15:17:12.6246506Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:12.6286220Z   at <VTUROOT>
2026-08-01T15:17:12.6305252Z 
2026-08-01T15:17:12.7139719Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mshows review success only for canonical zero and keeps filtered zero distinct
2026-08-01T15:17:12.7156828Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:12.7176199Z   at <HouseholdTabs> 
2026-08-01T15:17:12.7177057Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:12.7196315Z   at <VTUROOT>
2026-08-01T15:17:12.7216147Z 
2026-08-01T15:17:12.8428340Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses global review source facets and ignores responses from obsolete filters
2026-08-01T15:17:12.8446901Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:12.8447579Z   at <HouseholdTabs> 
2026-08-01T15:17:12.8476518Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:12.8496219Z   at <VTUROOT>
2026-08-01T15:17:12.8496615Z 
2026-08-01T15:17:13.0118267Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrequests the server-side decision union and restarts a stale review cursor
2026-08-01T15:17:13.0136861Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:13.0156349Z   at <HouseholdTabs> 
2026-08-01T15:17:13.0157237Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:13.0175589Z   at <VTUROOT>
2026-08-01T15:17:13.0204658Z 
2026-08-01T15:17:13.1597265Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mhonors confirmability and offers only amount-compatible categories
2026-08-01T15:17:13.1623663Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:13.1646352Z   at <HouseholdTabs> 
2026-08-01T15:17:13.1647817Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:13.1673856Z   at <VTUROOT>
2026-08-01T15:17:13.1716167Z 
2026-08-01T15:17:13.4263322Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses the compact smart inbox and fingerprint-bound batch confirmation
2026-08-01T15:17:13.4306832Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:13.4346409Z   at <HouseholdTabs> 
2026-08-01T15:17:13.4366375Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:13.4367129Z   at <VTUROOT>
2026-08-01T15:17:13.4478274Z 
2026-08-01T15:17:13.7028770Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mnever submits selected rows hidden by the active tab or filters
2026-08-01T15:17:13.7066998Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:13.7246947Z   at <HouseholdTabs> 
2026-08-01T15:17:13.7516745Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:13.7787876Z   at <VTUROOT>
2026-08-01T15:17:13.7806059Z 
2026-08-01T15:17:13.8198640Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2muses the human-visible final preview for a single-row confirmation
2026-08-01T15:17:13.8212427Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:13.8221046Z   at <HouseholdTabs> 
2026-08-01T15:17:13.8221924Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:13.8517338Z   at <VTUROOT>
2026-08-01T15:17:13.8556069Z 
2026-08-01T15:17:13.9632161Z [90mstderr[2m | src/pages/BudgetUxV2.test.ts[2m > [22m[2mBudget UX v2[2m > [22m[2mshows simplified category buckets and merge preview section
2026-08-01T15:17:13.9634375Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:13.9809246Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:13.9817086Z   at <HouseholdTabs> 
2026-08-01T15:17:13.9817624Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:13.9818128Z   at <VTUROOT>
2026-08-01T15:17:13.9818308Z 
2026-08-01T15:17:14.0259332Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mchanges a normal review category inline and keeps details contextual and privacy-safe
2026-08-01T15:17:14.0263613Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:14.0264323Z   at <HouseholdTabs> 
2026-08-01T15:17:14.0264848Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:14.0265377Z   at <VTUROOT>
2026-08-01T15:17:14.0265590Z 
2026-08-01T15:17:14.1228645Z  [32m✓[39m src/pages/BudgetUxV2.test.ts [2m([22m[2m10 tests[22m[2m)[22m[33m 5159[2mms[22m[39m
2026-08-01T15:17:14.1230804Z      [33m[2m✓[22m[39m shows the four Finance areas without duplicate household deep links [33m 307[2mms[22m[39m
2026-08-01T15:17:14.1572547Z      [33m[2m✓[22m[39m opens confirmed expenses only through the safe transaction-token drawer [33m 1111[2mms[22m[39m
2026-08-01T15:17:14.1767726Z      [33m[2m✓[22m[39m shows review candidates without technical user-mode fields [33m 1178[2mms[22m[39m
2026-08-01T15:17:14.1877860Z      [33m[2m✓[22m[39m uses ConfirmDialog and success Toast for risky review confirm actions [33m 1018[2mms[22m[39m
2026-08-01T15:17:14.2097641Z      [33m[2m✓[22m[39m renders category analysis and links category drilldown to data explorer [33m 598[2mms[22m[39m
2026-08-01T15:17:14.2117251Z      [33m[2m✓[22m[39m keeps budget vs actual separated from import review and based on budget status rows [33m 322[2mms[22m[39m
2026-08-01T15:17:14.2754426Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mbinds duplicate decisions to the loaded review snapshot and preview metadata
2026-08-01T15:17:14.2756465Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:14.2757434Z   at <HouseholdTabs> 
2026-08-01T15:17:14.2757992Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:14.2758565Z   at <VTUROOT>
2026-08-01T15:17:14.2758799Z 
2026-08-01T15:17:14.4959269Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mloads excluded duplicates through the audited reopen contract
2026-08-01T15:17:14.4976872Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:14.4996267Z   at <HouseholdTabs> 
2026-08-01T15:17:14.5016481Z   at <HouseholdReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:14.5056239Z   at <VTUROOT>
2026-08-01T15:17:14.5085972Z 
2026-08-01T15:17:14.6884968Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mreads CSV locally and sends the same input only for fingerprint-bound preview then confirm
2026-08-01T15:17:14.6926956Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:14.6940576Z   at <HouseholdTabs> 
2026-08-01T15:17:14.6941470Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:14.6942337Z   at <VTUROOT>
2026-08-01T15:17:14.6942756Z 
2026-08-01T15:17:14.8918220Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mcollects inline category drafts and confirms only the applied fingerprints
2026-08-01T15:17:14.8936950Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:14.8946683Z   at <HouseholdTabs> 
2026-08-01T15:17:14.8956535Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:14.8966467Z   at <VTUROOT>
2026-08-01T15:17:14.8986249Z 
2026-08-01T15:17:15.1418281Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mkeeps the applied preview and local draft when applying decisions fails
2026-08-01T15:17:15.1471302Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:15.1476373Z   at <HouseholdTabs> 
2026-08-01T15:17:15.1496682Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:15.1516363Z   at <VTUROOT>
2026-08-01T15:17:15.1536200Z 
2026-08-01T15:17:15.3887011Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mrenders explicit draft removals and omits removed applied decisions on Apply
2026-08-01T15:17:15.3918784Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:15.3926209Z   at <HouseholdTabs> 
2026-08-01T15:17:15.3970964Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:15.4006255Z   at <VTUROOT>
2026-08-01T15:17:15.4026068Z 
2026-08-01T15:17:15.6653624Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mbinds merchant-cluster decisions, row exclusions, unmatched-transfer decisions and business readiness
2026-08-01T15:17:15.6711183Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:15.6726622Z   at <HouseholdTabs> 
2026-08-01T15:17:15.6766592Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:15.6806271Z   at <VTUROOT>
2026-08-01T15:17:15.6806750Z 
2026-08-01T15:17:16.1798445Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mbuilds one fingerprint-bound request from four replaceable source files
2026-08-01T15:17:16.1826871Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:16.1846359Z   at <HouseholdTabs> 
2026-08-01T15:17:16.1886534Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:16.1896256Z   at <VTUROOT>
2026-08-01T15:17:16.1936037Z 
2026-08-01T15:17:16.4068432Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mkeeps proposals inspectable and returns excluded cluster outliers to the individual inbox
2026-08-01T15:17:16.4093920Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:16.4156684Z   at <HouseholdTabs> 
2026-08-01T15:17:16.4191013Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:16.4214250Z   at <VTUROOT>
2026-08-01T15:17:16.4236142Z 
2026-08-01T15:17:16.6178286Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdiscards an in-flight preview response after its local input binding changes
2026-08-01T15:17:16.6206673Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:16.6266241Z   at <HouseholdTabs> 
2026-08-01T15:17:16.6346289Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:16.6366023Z   at <VTUROOT>
2026-08-01T15:17:16.6366225Z 
2026-08-01T15:17:16.7408381Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2minvalidates the old confirmable preview as soon as replacement file reading starts
2026-08-01T15:17:16.7428675Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:16.7469271Z   at <HouseholdTabs> 
2026-08-01T15:17:16.7469809Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:16.7470358Z   at <VTUROOT>
2026-08-01T15:17:16.7470616Z 
2026-08-01T15:17:16.9239239Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mkeeps a failed replacement empty and enforces the aggregate request limit
2026-08-01T15:17:16.9256807Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:16.9446887Z   at <HouseholdTabs> 
2026-08-01T15:17:16.9447473Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:16.9676740Z   at <VTUROOT>
2026-08-01T15:17:16.9946904Z 
2026-08-01T15:17:17.0772096Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mresets decision pagination after applying a bound category draft
2026-08-01T15:17:17.0813434Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:17.1117186Z   at <HouseholdTabs> 
2026-08-01T15:17:17.1378022Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:17.1605226Z   at <VTUROOT>
2026-08-01T15:17:17.1796314Z 
2026-08-01T15:17:17.3304628Z [90mstderr[2m | src/pages/HouseholdUx.test.ts[2m > [22m[2mSprint 15 household UX[2m > [22m[2mdiscards a stale file-reader completion after a newer replacement wins
2026-08-01T15:17:17.3306737Z  [32m✓[39m src/pages/HouseholdUx.test.ts [2m([22m[2m39 tests[22m[2m)[22m[33m 8784[2mms[22m[39m
2026-08-01T15:17:17.3313701Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:17.3320756Z   at <HouseholdTabs> 
2026-08-01T15:17:17.3322168Z      [33m[2m✓[22m[39m renders the canonical visual cockpit with reconciled KPIs, charts and drill-downs [33m 551[2mms[22m[39m
2026-08-01T15:17:17.3324760Z      [33m[2m✓[22m[39m exposes preset selection state and submits stable account IDs while displaying account names [33m 348[2mms[22m[39m
2026-08-01T15:17:17.3349707Z   at <HouseholdImportsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:17.3351226Z      [33m[2m✓[22m[39m renders comparison none neutrally without fabricated KPI, category or chart deltas [33m 306[2mms[22m[39m
2026-08-01T15:17:17.3431156Z   at <VTUROOT>
2026-08-01T15:17:17.3432486Z      [33m[2m✓[22m[39m distinguishes filtered transaction emptiness from API failures and global emptiness [33m 315[2mms[22m[39m
2026-08-01T15:17:17.3433591Z 
2026-08-01T15:17:17.3434358Z      [33m[2m✓[22m[39m shows review success only for canonical zero and keeps filtered zero distinct [33m 339[2mms[22m[39m
2026-08-01T15:17:17.3435334Z      [33m[2m✓[22m[39m uses the compact smart inbox and fingerprint-bound batch confirmation [33m 370[2mms[22m[39m
2026-08-01T15:17:17.3437340Z      [33m[2m✓[22m[39m binds merchant-cluster decisions, row exclusions, unmatched-transfer decisions and business readiness [33m 419[2mms[22m[39m
2026-08-01T15:17:17.6962927Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mrenders Budget Overview with current month KPIs and latest transactions
2026-08-01T15:17:17.7006785Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:17.7197982Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:17.7199500Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:17.7396981Z   at <VTUROOT>
2026-08-01T15:17:17.7397288Z 
2026-08-01T15:17:17.7778407Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mrenders Budget Overview with current month KPIs and latest transactions
2026-08-01T15:17:17.8007452Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:17.8008919Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:17.8096540Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:17.8296747Z   at <VTUROOT>
2026-08-01T15:17:17.8297068Z 
2026-08-01T15:17:18.5183402Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mrenders transactions workflow and confirms via API after preview summary
2026-08-01T15:17:18.5387489Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:18.5426448Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:18.5636734Z   at <VTUROOT>
2026-08-01T15:17:18.5637388Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T15:17:18.6126991Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:18.6186582Z   at <VTUROOT>
2026-08-01T15:17:18.6266818Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:18.6326677Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:18.6346350Z   at <VTUROOT>
2026-08-01T15:17:18.6397491Z 
2026-08-01T15:17:18.9362000Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2msupports category preview confirm workflows without exposing raw IDs
2026-08-01T15:17:18.9382006Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:18.9396244Z   at <HouseholdTabs> 
2026-08-01T15:17:18.9423819Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:18.9446298Z   at <VTUROOT>
2026-08-01T15:17:18.9456562Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:18.9487129Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:18.9500198Z   at <HouseholdTabs> 
2026-08-01T15:17:18.9536563Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:18.9556289Z   at <VTUROOT>
2026-08-01T15:17:18.9556830Z 
2026-08-01T15:17:19.0640870Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mopens the zero-based category chart and month drilldown with a household transaction list
2026-08-01T15:17:19.0666878Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:19.0667614Z   at <HouseholdTabs> 
2026-08-01T15:17:19.0686591Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:19.0706316Z   at <VTUROOT>
2026-08-01T15:17:19.0708458Z 
2026-08-01T15:17:19.1868632Z [90mstderr[2m | src/pages/BudgetPhase1.test.ts[2m > [22m[2mBudget Phase 1 Vue UI[2m > [22m[2mkeeps zero months at zero and omits the budget line when a category is not budgeted
2026-08-01T15:17:19.1947649Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:19.1966351Z   at <HouseholdTabs> 
2026-08-01T15:17:19.2004059Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:19.2061242Z   at <VTUROOT>
2026-08-01T15:17:19.2062074Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:19.2087640Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:19.2106215Z   at <HouseholdTabs> 
2026-08-01T15:17:19.2146513Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:19.2177407Z   at <VTUROOT>
2026-08-01T15:17:19.2196194Z 
2026-08-01T15:17:19.2281036Z  [32m✓[39m src/pages/BudgetPhase1.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 2424[2mms[22m[39m
2026-08-01T15:17:19.2282653Z      [33m[2m✓[22m[39m renders Budget Overview with current month KPIs and latest transactions [33m 920[2mms[22m[39m
2026-08-01T15:17:19.2337286Z      [33m[2m✓[22m[39m renders transactions workflow and confirms via API after preview summary [33m 866[2mms[22m[39m
2026-08-01T15:17:20.9022410Z  [32m✓[39m src/pages/CryptoPage.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 936[2mms[22m[39m
2026-08-01T15:17:20.9077170Z      [33m[2m✓[22m[39m auto-loads crypto positions and opens detail drawer from a row click [33m 363[2mms[22m[39m
2026-08-01T15:17:22.4158946Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mrenders Budget Übersicht as monthly cockpit, not category status table
2026-08-01T15:17:22.4166660Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:22.4207017Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:22.4256394Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:22.4276328Z   at <VTUROOT>
2026-08-01T15:17:22.4336040Z 
2026-08-01T15:17:22.5472164Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mrenders Budget Übersicht as monthly cockpit, not category status table
2026-08-01T15:17:22.5957399Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:22.6007049Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:22.6404949Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:22.6841235Z   at <VTUROOT>
2026-08-01T15:17:22.7198094Z 
2026-08-01T15:17:23.3840019Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-01T15:17:23.4095963Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:23.4109503Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:23.4111650Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:23.4112443Z   at <VTUROOT>
2026-08-01T15:17:23.4113271Z 
2026-08-01T15:17:23.4785333Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-01T15:17:23.4797149Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:23.5151430Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:23.5152677Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:23.5397329Z   at <VTUROOT>
2026-08-01T15:17:23.5453684Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:23.5455519Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:23.5457568Z   at <BudgetOverviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:23.5460316Z   at <VTUROOT>
2026-08-01T15:17:23.5460554Z 
2026-08-01T15:17:23.5462630Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-01T15:17:23.5465894Z [22m[39mFailed to create chart: can't acquire context from the given item
2026-08-01T15:17:23.5466519Z 
2026-08-01T15:17:23.6873256Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2mrenders budget 2026, previous year 2025, forecast columns and data-explorer links
2026-08-01T15:17:23.6876026Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:23.7159928Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:23.7164199Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:23.7164779Z   at <VTUROOT>
2026-08-01T15:17:23.7165430Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:23.7166322Z   at <HouseholdTabs> 
2026-08-01T15:17:23.7166868Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:23.7167418Z   at <VTUROOT>
2026-08-01T15:17:23.7168450Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:23.7169853Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:23.7170923Z   at <HouseholdTabs> 
2026-08-01T15:17:23.7171469Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:23.7172021Z   at <VTUROOT>
2026-08-01T15:17:23.7172251Z 
2026-08-01T15:17:23.7669207Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2mrenders budget 2026, previous year 2025, forecast columns and data-explorer links
2026-08-01T15:17:23.7686689Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:23.7897724Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:23.7899743Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:23.7916312Z   at <VTUROOT>
2026-08-01T15:17:23.7936120Z 
2026-08-01T15:17:23.7957873Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2mrenders budget 2026, previous year 2025, forecast columns and data-explorer links
2026-08-01T15:17:23.7959969Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:23.7977263Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:23.7996508Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:23.8016245Z   at <VTUROOT>
2026-08-01T15:17:23.8016775Z 
2026-08-01T15:17:23.9281461Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2mpreviews and confirms category planning values with audit-bound API
2026-08-01T15:17:23.9302353Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:23.9317990Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:23.9355164Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:23.9378166Z   at <VTUROOT>
2026-08-01T15:17:23.9396586Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:23.9406393Z   at <HouseholdTabs> 
2026-08-01T15:17:23.9426528Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:23.9436219Z   at <VTUROOT>
2026-08-01T15:17:23.9446588Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:23.9467115Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:23.9486251Z   at <HouseholdTabs> 
2026-08-01T15:17:23.9486832Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:23.9487398Z   at <VTUROOT>
2026-08-01T15:17:23.9487620Z 
2026-08-01T15:17:23.9528626Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2mpreviews and confirms category planning values with audit-bound API
2026-08-01T15:17:23.9547087Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:23.9548598Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:23.9566475Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:23.9567065Z   at <VTUROOT>
2026-08-01T15:17:23.9567287Z 
2026-08-01T15:17:23.9650718Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2mpreviews and confirms category planning values with audit-bound API
2026-08-01T15:17:23.9686980Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:23.9823512Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:23.9824808Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:23.9846388Z   at <VTUROOT>
2026-08-01T15:17:23.9852273Z 
2026-08-01T15:17:23.9906999Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2mpreviews and confirms category planning values with audit-bound API
2026-08-01T15:17:23.9908799Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:23.9910214Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:23.9911403Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:23.9911956Z   at <VTUROOT>
2026-08-01T15:17:23.9912182Z 
2026-08-01T15:17:23.9913756Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2mpreviews and confirms category planning values with audit-bound API
2026-08-01T15:17:23.9915498Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:23.9917050Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:23.9918187Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:23.9918724Z   at <VTUROOT>
2026-08-01T15:17:23.9918934Z 
2026-08-01T15:17:23.9920504Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2mpreviews and confirms category planning values with audit-bound API
2026-08-01T15:17:23.9922166Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:23.9923543Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:23.9924701Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:23.9925238Z   at <VTUROOT>
2026-08-01T15:17:23.9925461Z 
2026-08-01T15:17:24.0825917Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mshows financial quality warnings instead of presenting partial zeroes as complete
2026-08-01T15:17:24.0855973Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:24.0860443Z   at <HouseholdTabs> 
2026-08-01T15:17:24.0861452Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.0862277Z   at <VTUROOT>
2026-08-01T15:17:24.0863007Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.0864534Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.0865981Z   at <HouseholdTabs> 
2026-08-01T15:17:24.0866685Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.0867388Z   at <VTUROOT>
2026-08-01T15:17:24.0867788Z 
2026-08-01T15:17:24.1209365Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2msupports data-care filters, batch preview confirm, excel preview and readable audit timeline
2026-08-01T15:17:24.1226673Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.1244772Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.1266700Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.1296370Z   at <VTUROOT>
2026-08-01T15:17:24.1316576Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:24.1336268Z   at <HouseholdTabs> 
2026-08-01T15:17:24.1336836Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.1337394Z   at <VTUROOT>
2026-08-01T15:17:24.1338356Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.1339726Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.1340784Z   at <HouseholdTabs> 
2026-08-01T15:17:24.1341417Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.1341973Z   at <VTUROOT>
2026-08-01T15:17:24.1342182Z 
2026-08-01T15:17:24.1518118Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2msupports data-care filters, batch preview confirm, excel preview and readable audit timeline
2026-08-01T15:17:24.1549612Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.1551004Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.1576553Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.1596356Z   at <VTUROOT>
2026-08-01T15:17:24.1606040Z 
2026-08-01T15:17:24.1626861Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2msupports data-care filters, batch preview confirm, excel preview and readable audit timeline
2026-08-01T15:17:24.1902182Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.1927189Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.2248340Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.2542032Z   at <VTUROOT>
2026-08-01T15:17:24.2542372Z 
2026-08-01T15:17:24.2768654Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2msupports data-care filters, batch preview confirm, excel preview and readable audit timeline
2026-08-01T15:17:24.2770565Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.2967649Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.3131189Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.3131863Z   at <VTUROOT>
2026-08-01T15:17:24.3132203Z 
2026-08-01T15:17:24.3138012Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2msupports data-care filters, batch preview confirm, excel preview and readable audit timeline
2026-08-01T15:17:24.3241627Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.3257435Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.3692128Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.3776410Z   at <VTUROOT>
2026-08-01T15:17:24.3976809Z 
2026-08-01T15:17:24.3978692Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2msupports data-care filters, batch preview confirm, excel preview and readable audit timeline
2026-08-01T15:17:24.3980132Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.3981498Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.4006385Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.4012327Z   at <VTUROOT>
2026-08-01T15:17:24.4012615Z 
2026-08-01T15:17:24.4048007Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2msupports data-care filters, batch preview confirm, excel preview and readable audit timeline
2026-08-01T15:17:24.4349698Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.4351389Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.4428741Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.4430283Z  [32m✓[39m src/pages/BudgetPlanningPage.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 1028[2mms[22m[39m
2026-08-01T15:17:24.4466807Z   at <VTUROOT>
2026-08-01T15:17:24.4467036Z 
2026-08-01T15:17:24.4468778Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2msupports data-care filters, batch preview confirm, excel preview and readable audit timeline
2026-08-01T15:17:24.4470685Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.4472134Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.4473307Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.4473867Z   at <VTUROOT>
2026-08-01T15:17:24.4474084Z 
2026-08-01T15:17:24.4476216Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2msupports data-care filters, batch preview confirm, excel preview and readable audit timeline
2026-08-01T15:17:24.4478117Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.4479518Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.4480692Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.4481227Z   at <VTUROOT>
2026-08-01T15:17:24.4481443Z 
2026-08-01T15:17:24.4483367Z [90mstderr[2m | src/pages/BudgetAnalyticsDashboardV2.test.ts[2m > [22m[2mBudget Analytics & Dashboard v2[2m > [22m[2mrenders Budgetstatus as operational category control with row-click monthly chart
2026-08-01T15:17:24.4485345Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:24.4487081Z   at <HouseholdTabs> 
2026-08-01T15:17:24.4487615Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.4488156Z   at <VTUROOT>
2026-08-01T15:17:24.4488725Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.4490087Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.4491154Z   at <HouseholdTabs> 
2026-08-01T15:17:24.4491689Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.4492239Z   at <VTUROOT>
2026-08-01T15:17:24.4492462Z 
2026-08-01T15:17:24.4494282Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2msupports data-care filters, batch preview confirm, excel preview and readable audit timeline
2026-08-01T15:17:24.4496429Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.4497693Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.4498693Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.4499144Z   at <VTUROOT>
2026-08-01T15:17:24.4499319Z 
2026-08-01T15:17:24.4500893Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2msupports data-care filters, batch preview confirm, excel preview and readable audit timeline
2026-08-01T15:17:24.4502580Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.4503847Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.4516951Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.4517517Z   at <VTUROOT>
2026-08-01T15:17:24.4517738Z 
2026-08-01T15:17:24.4519905Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2mkeeps plan actual and forecast visual sections separate and previews an immutable annual version
2026-08-01T15:17:24.4521846Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.4523245Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.4524698Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.4525254Z   at <VTUROOT>
2026-08-01T15:17:24.4526166Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:24.4526784Z   at <HouseholdTabs> 
2026-08-01T15:17:24.4527299Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.4527855Z   at <VTUROOT>
2026-08-01T15:17:24.4528406Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.4529769Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.4530808Z   at <HouseholdTabs> 
2026-08-01T15:17:24.4531323Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.4531857Z   at <VTUROOT>
2026-08-01T15:17:24.4532067Z 
2026-08-01T15:17:24.4534002Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2mkeeps plan actual and forecast visual sections separate and previews an immutable annual version
2026-08-01T15:17:24.4556305Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.4557729Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.4558857Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.4559393Z   at <VTUROOT>
2026-08-01T15:17:24.4559606Z 
2026-08-01T15:17:24.4561488Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2mkeeps plan actual and forecast visual sections separate and previews an immutable annual version
2026-08-01T15:17:24.4563373Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.4564763Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.4566315Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.4566816Z   at <VTUROOT>
2026-08-01T15:17:24.4567025Z 
2026-08-01T15:17:24.4568804Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2mkeeps plan actual and forecast visual sections separate and previews an immutable annual version
2026-08-01T15:17:24.4587419Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.4588838Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.4590016Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.4590577Z   at <VTUROOT>
2026-08-01T15:17:24.4590794Z 
2026-08-01T15:17:24.4592450Z [90mstderr[2m | src/pages/BudgetPlanningPage.test.ts[2m > [22m[2mBudgetPlanningPage[2m > [22m[2mkeeps plan actual and forecast visual sections separate and previews an immutable annual version
2026-08-01T15:17:24.4594165Z [22m[39m[Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:24.4595544Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:24.4597134Z   at <BudgetPlanningPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:24.4597586Z   at <VTUROOT>
2026-08-01T15:17:24.4597761Z 
2026-08-01T15:17:24.4883124Z      [33m[2m✓[22m[39m renders budget 2026, previous year 2025, forecast columns and data-explorer links [33m 397[2mms[22m[39m
2026-08-01T15:17:24.6915256Z  [32m✓[39m src/pages/BudgetAnalyticsDashboardV2.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 2992[2mms[22m[39m
2026-08-01T15:17:24.6920458Z      [33m[2m✓[22m[39m renders Budget Übersicht as monthly cockpit, not category status table [33m 1186[2mms[22m[39m
2026-08-01T15:17:24.6922376Z      [33m[2m✓[22m[39m shows financial quality warnings instead of presenting partial zeroes as complete [33m 1254[2mms[22m[39m
2026-08-01T15:17:24.6924465Z      [33m[2m✓[22m[39m renders Budget vs Ist as analysis page with distinct charts and top deviations [33m 414[2mms[22m[39m
2026-08-01T15:17:28.3758456Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mshows source-aware review tabs and candidate type actions
2026-08-01T15:17:28.3820474Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T15:17:28.3872356Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:28.3910003Z   at <VTUROOT>
2026-08-01T15:17:28.3976811Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:28.3995276Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:28.3996595Z   at <VTUROOT>
2026-08-01T15:17:28.3997000Z 
2026-08-01T15:17:28.6867791Z  [32m✓[39m src/pages/VueCockpitV11.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 1565[2mms[22m[39m
2026-08-01T15:17:28.6887542Z      [33m[2m✓[22m[39m supports equity search, visible Zusammenfassung prüfen review and final confirm [33m 355[2mms[22m[39m
2026-08-01T15:17:28.6917426Z      [33m[2m✓[22m[39m opens equity detail drawer with explicit market-data controls and no unfinished trading actions [33m 578[2mms[22m[39m
2026-08-01T15:17:29.4968671Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mmarks a candidate as credit card payment through audited type action
2026-08-01T15:17:29.4986685Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T15:17:29.5006513Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:29.5016506Z   at <VTUROOT>
2026-08-01T15:17:29.5026529Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:29.5036580Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:29.5056354Z   at <VTUROOT>
2026-08-01T15:17:29.5076140Z 
2026-08-01T15:17:30.8158927Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mshows bulk toolbar state, applies category to selected candidates, and keeps partial feedback visible
2026-08-01T15:17:30.8176778Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T15:17:30.8196389Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:30.8206462Z   at <VTUROOT>
2026-08-01T15:17:30.8224402Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:30.8242280Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:30.8243828Z   at <VTUROOT>
2026-08-01T15:17:30.8244607Z 
2026-08-01T15:17:32.0539057Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mopens bulk confirm preview dialog and disables final confirm when blockers exist
2026-08-01T15:17:32.0556949Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T15:17:32.0566483Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:32.0586692Z   at <VTUROOT>
2026-08-01T15:17:32.0606628Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:32.0616427Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:32.0626406Z   at <VTUROOT>
2026-08-01T15:17:32.0646270Z 
2026-08-01T15:17:32.1511053Z  [32m✓[39m src/pages/BudgetIncomePage.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 1302[2mms[22m[39m
2026-08-01T15:17:32.1557191Z      [33m[2m✓[22m[39m shows tabs, household summary, empty editable ERNE template and mobile cards [33m 400[2mms[22m[39m
2026-08-01T15:17:33.0539268Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mkeeps duplicate candidates out of normal confirm actions and shows duplicate review actions only
2026-08-01T15:17:33.0556601Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T15:17:33.0636505Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:33.0676216Z   at <VTUROOT>
2026-08-01T15:17:33.0676871Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:33.0677963Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:33.0678598Z   at <VTUROOT>
2026-08-01T15:17:33.0700466Z 
2026-08-01T15:17:34.0518542Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mrequires a reason and calls the duplicate override endpoint explicitly
2026-08-01T15:17:34.0556652Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T15:17:34.0576279Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:34.0576872Z   at <VTUROOT>
2026-08-01T15:17:34.0577448Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:34.0578131Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:34.0578641Z   at <VTUROOT>
2026-08-01T15:17:34.0578868Z 
2026-08-01T15:17:35.4282098Z [90mstderr[2m | src/pages/BudgetImportProductionV2.test.ts[2m > [22m[2mBudget Import Production v2 review UI[2m > [22m[2mrenders both sides as one transfer pair and confirms only the pair contract
2026-08-01T15:17:35.4317353Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T15:17:35.4318728Z  [32m✓[39m src/pages/PositionAddPage.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 943[2mms[22m[39m
2026-08-01T15:17:35.4356498Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:35.4358065Z      [33m[2m✓[22m[39m renders a clear seven-step PrimeVue-style wizard shell before provider actions [33m 383[2mms[22m[39m
2026-08-01T15:17:35.4359533Z   at <VTUROOT>
2026-08-01T15:17:35.4376801Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:35.4406591Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:35.4416325Z   at <VTUROOT>
2026-08-01T15:17:35.4436487Z 
2026-08-01T15:17:36.0057876Z  [32m✓[39m src/pages/BudgetImportProductionV2.test.ts [2m([22m[2m7 tests[22m[2m)[22m[33m 8860[2mms[22m[39m
2026-08-01T15:17:36.0064329Z      [33m[2m✓[22m[39m shows source-aware review tabs and candidate type actions [33m 1624[2mms[22m[39m
2026-08-01T15:17:36.0082774Z      [33m[2m✓[22m[39m marks a candidate as credit card payment through audited type action [33m 1174[2mms[22m[39m
2026-08-01T15:17:36.0084713Z      [33m[2m✓[22m[39m shows bulk toolbar state, applies category to selected candidates, and keeps partial feedback visible [33m 1365[2mms[22m[39m
2026-08-01T15:17:36.0087021Z      [33m[2m✓[22m[39m opens bulk confirm preview dialog and disables final confirm when blockers exist [33m 1210[2mms[22m[39m
2026-08-01T15:17:36.0088960Z      [33m[2m✓[22m[39m keeps duplicate candidates out of normal confirm actions and shows duplicate review actions only [33m 968[2mms[22m[39m
2026-08-01T15:17:36.0090804Z      [33m[2m✓[22m[39m requires a reason and calls the duplicate override endpoint explicitly [33m 1336[2mms[22m[39m
2026-08-01T15:17:36.0092504Z      [33m[2m✓[22m[39m renders both sides as one transfer pair and confirms only the pair contract [33m 1180[2mms[22m[39m
2026-08-01T15:17:38.5298176Z  [32m✓[39m src/components/portfolio-data/DataIngestionReconciliationPanel.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 909[2mms[22m[39m
2026-08-01T15:17:38.5305979Z      [33m[2m✓[22m[39m separates missing data, mismatches and total-value accounts without invented holdings [33m 336[2mms[22m[39m
2026-08-01T15:17:39.1895305Z  [32m✓[39m src/components/policy/PortfolioPolicyManager.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 753[2mms[22m[39m
2026-08-01T15:17:41.6976825Z  [32m✓[39m src/pages/CashTrueWealthManagement.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 748[2mms[22m[39m
2026-08-01T15:17:41.6984966Z      [33m[2m✓[22m[39m shows cash summary columns balance mode manual calculated used difference and history without raw ids [33m 429[2mms[22m[39m
2026-08-01T15:17:42.2696908Z  [32m✓[39m src/pages/PortfolioPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 609[2mms[22m[39m
2026-08-01T15:17:42.2699747Z      [33m[2m✓[22m[39m shows separated portfolio KPI buckets including TrueWealth and PostFinance equity [33m 411[2mms[22m[39m
2026-08-01T15:17:44.9361356Z [90mstderr[2m | src/pages/MobileUx.test.ts[2m > [22m[2mVue mobile UX v1[2m > [22m[2muses mobile-safe layout shell padding and bottom nav space
2026-08-01T15:17:44.9386938Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:44.9387913Z   at <AppLayout ref="VTU_COMPONENT" > 
2026-08-01T15:17:44.9406383Z   at <VTUROOT>
2026-08-01T15:17:44.9425854Z 
2026-08-01T15:17:45.0548534Z [90mstderr[2m | src/pages/MobileUx.test.ts[2m > [22m[2mVue mobile UX v1[2m > [22m[2mrenders Budgetstatus mobile cards without long decimals or technical IDs
2026-08-01T15:17:45.0556852Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:45.0586246Z   at <HouseholdTabs> 
2026-08-01T15:17:45.0606535Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:45.0616177Z   at <VTUROOT>
2026-08-01T15:17:45.0636360Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:45.0647139Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:45.0666288Z   at <HouseholdTabs> 
2026-08-01T15:17:45.0676438Z   at <BudgetStatusPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:45.0694314Z   at <VTUROOT>
2026-08-01T15:17:45.0706210Z 
2026-08-01T15:17:45.7548177Z [90mstderr[2m | src/pages/MobileUx.test.ts[2m > [22m[2mVue mobile UX v1[2m > [22m[2mrenders mobile expense cards and non-clickable coming-soon receipt hints
2026-08-01T15:17:45.7566745Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:45.7606551Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:45.7646374Z   at <VTUROOT>
2026-08-01T15:17:45.7676526Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T15:17:45.7686402Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:45.7696367Z   at <VTUROOT>
2026-08-01T15:17:45.7726497Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:45.7727328Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:45.7746435Z   at <VTUROOT>
2026-08-01T15:17:45.7766150Z 
2026-08-01T15:17:46.1271991Z  [32m✓[39m src/pages/EquitySprint11.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 1526[2mms[22m[39m
2026-08-01T15:17:46.1327931Z      [33m[2m✓[22m[39m shows all 22 positions, honest partial value and all 14 missing rows without provider calls on render [33m 633[2mms[22m[39m
2026-08-01T15:17:46.1330416Z      [33m[2m✓[22m[39m separates view reload, full-refresh dry-run, bound apply and per-position refresh dates [33m 557[2mms[22m[39m
2026-08-01T15:17:46.2406725Z  [32m✓[39m src/pages/MobileUx.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 1850[2mms[22m[39m
2026-08-01T15:17:46.2408907Z      [33m[2m✓[22m[39m renders mobile expense cards and non-clickable coming-soon receipt hints [33m 861[2mms[22m[39m
2026-08-01T15:17:48.9358015Z  [32m✓[39m src/pages/BudgetGroceryOptimizerPage.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 593[2mms[22m[39m
2026-08-01T15:17:48.9377588Z      [33m[2m✓[22m[39m renders receipt selection product rows optimization and runtime report without medical claims [33m 307[2mms[22m[39m
2026-08-01T15:17:49.1614366Z  [32m✓[39m src/pages/CommandCenter.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 772[2mms[22m[39m
2026-08-01T15:17:49.1638082Z      [33m[2m✓[22m[39m renders Today-Lite as four areas with at most five executable decisions [33m 423[2mms[22m[39m
2026-08-01T15:17:51.3819814Z  [32m✓[39m src/api/household.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 12[2mms[22m[39m
2026-08-01T15:17:52.5058699Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders effective expenses with Geldfluss columns and confirmed-only empty state text
2026-08-01T15:17:52.5066996Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:52.5112183Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:52.5154152Z   at <VTUROOT>
2026-08-01T15:17:52.5202263Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T15:17:52.5206358Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:52.5244804Z   at <VTUROOT>
2026-08-01T15:17:52.5306572Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:52.5346487Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:52.5366294Z   at <VTUROOT>
2026-08-01T15:17:52.5386162Z 
2026-08-01T15:17:53.1278638Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders effective expenses with Geldfluss columns and confirmed-only empty state text
2026-08-01T15:17:53.1296765Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:53.1297610Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:53.1298217Z   at <VTUROOT>
2026-08-01T15:17:53.1298755Z [Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T15:17:53.1299398Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:53.1299964Z   at <VTUROOT>
2026-08-01T15:17:53.1300573Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:53.1301311Z   at <BudgetTransactionsPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:53.1301888Z   at <VTUROOT>
2026-08-01T15:17:53.1302102Z 
2026-08-01T15:17:54.1988907Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders transfer review explanations including True Wealth target and non-budget effect
2026-08-01T15:17:54.2006850Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T15:17:54.2046568Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:54.2086337Z   at <VTUROOT>
2026-08-01T15:17:54.2126744Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:54.2146383Z   at <BudgetImportReviewPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:54.2147178Z   at <VTUROOT>
2026-08-01T15:17:54.2216170Z 
2026-08-01T15:17:54.5988053Z  [32m✓[39m src/components/performance/PortfolioPerformancePanel.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 808[2mms[22m[39m
2026-08-01T15:17:54.6007027Z      [33m[2m✓[22m[39m shows TTWROR, annualized personal XIRR and the reconciled value bridge [33m 387[2mms[22m[39m
2026-08-01T15:17:54.8308310Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mrenders transfer list with from/to accounts
2026-08-01T15:17:54.8346964Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:54.8416356Z   at <HouseholdTabs> 
2026-08-01T15:17:54.8456449Z   at <BudgetTransfersPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:54.8506363Z   at <VTUROOT>
2026-08-01T15:17:54.8556512Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:17:54.8593355Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:17:54.8606342Z   at <HouseholdTabs> 
2026-08-01T15:17:54.8616369Z   at <BudgetTransfersPage ref="VTU_COMPONENT" > 
2026-08-01T15:17:54.8616946Z   at <VTUROOT>
2026-08-01T15:17:54.8617172Z 
2026-08-01T15:17:55.0758898Z [90mstderr[2m | src/pages/BudgetWorkflowHelpUx.test.ts[2m > [22m[2mBudget Workflow Clarification & Help UX[2m > [22m[2mcentral help text covers purpose actions exclusions and opens from app shell
2026-08-01T15:17:55.0776752Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:17:55.0777529Z   at <AppLayout ref="VTU_COMPONENT" > 
2026-08-01T15:17:55.0778034Z   at <VTUROOT>
2026-08-01T15:17:55.0778322Z 
2026-08-01T15:17:55.1247320Z  [32m✓[39m src/pages/BudgetWorkflowHelpUx.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 3671[2mms[22m[39m
2026-08-01T15:17:55.1287159Z      [33m[2m✓[22m[39m renders effective expenses with Geldfluss columns and confirmed-only empty state text [33m 1589[2mms[22m[39m
2026-08-01T15:17:55.1327295Z      [33m[2m✓[22m[39m renders transfer review explanations including True Wealth target and non-budget effect [33m 1188[2mms[22m[39m
2026-08-01T15:17:55.1377217Z      [33m[2m✓[22m[39m renders transfer list with from/to accounts [33m 459[2mms[22m[39m
2026-08-01T15:17:57.8468068Z  [32m✓[39m src/pages/ReadOnlySurfaces.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 925[2mms[22m[39m
2026-08-01T15:17:57.8470261Z      [33m[2m✓[22m[39m Portfolio page auto-loads asset/platform overview and top positions [33m 486[2mms[22m[39m
2026-08-01T15:17:58.0065071Z  [32m✓[39m src/pages/EquityPageHotfix.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 743[2mms[22m[39m
2026-08-01T15:17:58.0089780Z      [33m[2m✓[22m[39m shows separate single equity, TrueWealth and Cash sections without mixing TrueWealth positions [33m 395[2mms[22m[39m
2026-08-01T15:18:00.4048796Z [90mstderr[2m | src/pages/BudgetRecurringPage.test.ts[2m > [22m[2mBudgetRecurringPage Sprint 17D[2m > [22m[2mshows editable candidate semantics and one understandable notice card without raw confidence
2026-08-01T15:18:00.4050966Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:18:00.4051671Z   at <HouseholdTabs> 
2026-08-01T15:18:00.4066407Z   at <BudgetRecurringPage ref="VTU_COMPONENT" > 
2026-08-01T15:18:00.4067034Z   at <VTUROOT>
2026-08-01T15:18:00.4086128Z 
2026-08-01T15:18:00.6246029Z [90mstderr[2m | src/pages/BudgetRecurringPage.test.ts[2m > [22m[2mBudgetRecurringPage Sprint 17D[2m > [22m[2mrecalculates edited cadence immediately and keeps preview separate from confirm
2026-08-01T15:18:00.6251680Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:18:00.6263839Z   at <HouseholdTabs> 
2026-08-01T15:18:00.6271881Z   at <BudgetRecurringPage ref="VTU_COMPONENT" > 
2026-08-01T15:18:00.6291668Z   at <VTUROOT>
2026-08-01T15:18:00.6327583Z 
2026-08-01T15:18:00.6793058Z  [32m✓[39m src/pages/BudgetRecurringPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 518[2mms[22m[39m
2026-08-01T15:18:00.6801027Z      [33m[2m✓[22m[39m shows editable candidate semantics and one understandable notice card without raw confidence [33m 330[2mms[22m[39m
2026-08-01T15:18:01.3315513Z  [32m✓[39m src/pages/GlobalPrimeVueMigration.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 586[2mms[22m[39m
2026-08-01T15:18:01.3389990Z      [33m[2m✓[22m[39m provides reusable shared PrimeVue UI building blocks [33m 566[2mms[22m[39m
2026-08-01T15:18:03.3476536Z  [32m✓[39m src/pages/GroceryMatchingLearningV2.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 610[2mms[22m[39m
2026-08-01T15:18:03.3486846Z      [33m[2m✓[22m[39m shows known mappings, cache status and review actions [33m 338[2mms[22m[39m
2026-08-01T15:18:03.8109282Z [90mstderr[2m | src/pages/BudgetCategoriesPage.test.ts[2m > [22m[2mBudgetCategoriesPage UX fix[2m > [22m[2mseparates expense and income category tables and hides archived categories from normal rows
2026-08-01T15:18:03.8127117Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:18:03.8146514Z   at <HouseholdTabs> 
2026-08-01T15:18:03.8166481Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T15:18:03.8184247Z   at <VTUROOT>
2026-08-01T15:18:03.8186646Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:18:03.8212198Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:18:03.8263591Z   at <HouseholdTabs> 
2026-08-01T15:18:03.8269152Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T15:18:03.8269733Z   at <VTUROOT>
2026-08-01T15:18:03.8269919Z 
2026-08-01T15:18:03.9926566Z [90mstderr[2m | src/pages/BudgetCategoriesPage.test.ts[2m > [22m[2mBudgetCategoriesPage UX fix[2m > [22m[2msaves expense and income order separately through typed reorder API
2026-08-01T15:18:03.9966900Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:18:04.0006238Z   at <HouseholdTabs> 
2026-08-01T15:18:04.0007026Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T15:18:04.0026310Z   at <VTUROOT>
2026-08-01T15:18:04.0046568Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:18:04.0048236Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:18:04.0096322Z   at <HouseholdTabs> 
2026-08-01T15:18:04.0096935Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T15:18:04.0117364Z   at <VTUROOT>
2026-08-01T15:18:04.0136247Z 
2026-08-01T15:18:04.0970564Z [90mstderr[2m | src/pages/BudgetCategoriesPage.test.ts[2m > [22m[2mBudgetCategoriesPage UX fix[2m > [22m[2mkeeps CRUD actions visible without technical ids and uses preview/confirm/audit APIs
2026-08-01T15:18:04.0977445Z [22m[39m[Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:18:04.0996384Z   at <HouseholdTabs> 
2026-08-01T15:18:04.1016581Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T15:18:04.1026328Z   at <VTUROOT>
2026-08-01T15:18:04.1046443Z [Vue warn]: Failed to resolve component: RouterLink
2026-08-01T15:18:04.1057145Z If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement. 
2026-08-01T15:18:04.1080685Z   at <HouseholdTabs> 
2026-08-01T15:18:04.1086555Z   at <BudgetCategoriesPage ref="VTU_COMPONENT" > 
2026-08-01T15:18:04.1106220Z   at <VTUROOT>
2026-08-01T15:18:04.1116207Z 
2026-08-01T15:18:04.1197080Z  [32m✓[39m src/pages/BudgetCategoriesPage.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 623[2mms[22m[39m
2026-08-01T15:18:04.1202570Z      [33m[2m✓[22m[39m separates expense and income category tables and hides archived categories from normal rows [33m 351[2mms[22m[39m
2026-08-01T15:18:06.2477956Z  [32m✓[39m src/components/portfolio-data/PortfolioAnalyticsPanel.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 819[2mms[22m[39m
2026-08-01T15:18:07.1484660Z  [32m✓[39m src/pages/BudgetReviewBacklogPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 741[2mms[22m[39m
2026-08-01T15:18:07.1488882Z      [33m[2m✓[22m[39m renders backlog header, workgroups, safe confirm previews and category assignment [33m 739[2mms[22m[39m
2026-08-01T15:18:08.8853588Z  [32m✓[39m src/components/household/TransactionDetailDrawer.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 628[2mms[22m[39m
2026-08-01T15:18:08.8877070Z      [33m[2m✓[22m[39m stops after an explicit preview and does not confirm automatically [33m 624[2mms[22m[39m
2026-08-01T15:18:09.8067721Z  [32m✓[39m src/pages/GroceryPriceProvidersV1.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 408[2mms[22m[39m
2026-08-01T15:18:11.0707633Z  [32m✓[39m src/stores/budgetStores.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 45[2mms[22m[39m
2026-08-01T15:18:12.9028887Z  [32m✓[39m src/pages/BudgetImportPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 622[2mms[22m[39m
2026-08-01T15:18:12.9097334Z      [33m[2m✓[22m[39m shows dry-run result, enables candidate creation, and builds review link with session filters [33m 357[2mms[22m[39m
2026-08-01T15:18:14.4758471Z [90mstderr[2m | src/pages/DataExplorerPage.test.ts[2m > [22m[2mDataExplorerPage[2m > [22m[2mrenders filters, KPI cards and confirmed transaction table
2026-08-01T15:18:14.4767174Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T15:18:14.4786526Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-01T15:18:14.4806205Z   at <VTUROOT>
2026-08-01T15:18:14.4816500Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:18:14.4826634Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-01T15:18:14.4834115Z   at <VTUROOT>
2026-08-01T15:18:14.4834753Z 
2026-08-01T15:18:15.5547951Z [90mstderr[2m | src/pages/DataExplorerPage.test.ts[2m > [22m[2mDataExplorerPage[2m > [22m[2mopens a detail dialog on row click
2026-08-01T15:18:15.5566636Z [22m[39m[Vue warn]: injection "Symbol(router)" not found. 
2026-08-01T15:18:15.5583189Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-01T15:18:15.5587032Z   at <VTUROOT>
2026-08-01T15:18:15.5587981Z [Vue warn]: injection "Symbol(route location)" not found. 
2026-08-01T15:18:15.5589048Z   at <DataExplorerPage ref="VTU_COMPONENT" > 
2026-08-01T15:18:15.5589753Z   at <VTUROOT>
2026-08-01T15:18:15.5590170Z 
2026-08-01T15:18:15.7417790Z  [32m✓[39m src/pages/PostFinancePage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 537[2mms[22m[39m
2026-08-01T15:18:15.7430797Z      [33m[2m✓[22m[39m renders separated snapshot, cost basis, cash, ledger and history without technical account identifiers [33m 329[2mms[22m[39m
2026-08-01T15:18:15.8636318Z  [32m✓[39m src/pages/DataExplorerPage.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 2348[2mms[22m[39m
2026-08-01T15:18:15.8686207Z      [33m[2m✓[22m[39m renders filters, KPI cards and confirmed transaction table [33m 1456[2mms[22m[39m
2026-08-01T15:18:15.8689129Z      [33m[2m✓[22m[39m opens a detail dialog on row click [33m 888[2mms[22m[39m
2026-08-01T15:18:18.3607727Z  [32m✓[39m src/pages/BudgetMonthlyImportPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 397[2mms[22m[39m
2026-08-01T15:18:18.3617457Z      [33m[2m✓[22m[39m renders dashboard, import history and review transition without auto booking [33m 394[2mms[22m[39m
2026-08-01T15:18:18.4863529Z  [32m✓[39m src/components/SystemControls.test.ts [2m([22m[2m3 tests[22m[2m)[22m[33m 517[2mms[22m[39m
2026-08-01T15:18:20.8687787Z  [32m✓[39m src/navigation/UserNavigationSmoke.test.ts [2m([22m[2m4 tests[22m[2m)[22m[33m 335[2mms[22m[39m
2026-08-01T15:18:21.6254420Z  [32m✓[39m src/components/ui/DataQualityBadge.test.ts [2m([22m[2m8 tests[22m[2m)[22m[33m 1030[2mms[22m[39m
2026-08-01T15:18:23.2948886Z  [32m✓[39m src/components/SidebarNav.mobile.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 493[2mms[22m[39m
2026-08-01T15:18:23.2998197Z      [33m[2m✓[22m[39m uses four touch-safe areas plus More and marks the active area [33m 318[2mms[22m[39m
2026-08-01T15:18:24.2018457Z  [32m✓[39m src/pages/BudgetSetupPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 247[2mms[22m[39m
2026-08-01T15:18:26.0607826Z  [32m✓[39m src/pages/BudgetCategoryAssignmentA11y.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 282[2mms[22m[39m
2026-08-01T15:18:26.9457653Z  [32m✓[39m src/pages/ReportsPage.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 321[2mms[22m[39m
2026-08-01T15:18:26.9494617Z      [33m[2m✓[22m[39m renders report type period format preview generate and existing runtime reports [33m 319[2mms[22m[39m
2026-08-01T15:18:28.4197829Z  [32m✓[39m src/components/charts/MarketChart.test.ts [2m([22m[2m2 tests[22m[2m)[22m[33m 415[2mms[22m[39m
2026-08-01T15:18:29.3157837Z  [32m✓[39m src/composables/useQueryFilters.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 41[2mms[22m[39m
2026-08-01T15:18:30.9373568Z  [32m✓[39m src/components/household/HouseholdNavigation.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 299[2mms[22m[39m
2026-08-01T15:18:31.5281864Z  [32m✓[39m src/api/client.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 9[2mms[22m[39m
2026-08-01T15:18:33.7827068Z  [32m✓[39m src/components/ui/AvailabilityState.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 792[2mms[22m[39m
2026-08-01T15:18:34.4929377Z  [32m✓[39m src/components/policy/PolicyAllocationStatus.test.ts [2m([22m[2m6 tests[22m[2m)[22m[33m 666[2mms[22m[39m
2026-08-01T15:18:36.7357820Z  [32m✓[39m src/App.test.ts [2m([22m[2m1 test[22m[2m)[22m[33m 759[2mms[22m[39m
2026-08-01T15:18:36.7376975Z      [33m[2m✓[22m[39m renders the user dashboard shell [33m 757[2mms[22m[39m
2026-08-01T15:18:36.7467551Z  [32m✓[39m src/utils/formatters.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 34[2mms[22m[39m
2026-08-01T15:18:37.9557430Z  [32m✓[39m src/utils/month.test.ts [2m([22m[2m1 test[22m[2m)[22m[32m 4[2mms[22m[39m
2026-08-01T15:18:37.9609907Z 
2026-08-01T15:18:37.9612539Z [2m Test Files [22m [1m[32m52 passed[39m[22m[90m (52)[39m
2026-08-01T15:18:37.9614113Z [2m      Tests [22m [1m[32m217 passed[39m[22m[90m (217)[39m
2026-08-01T15:18:37.9615944Z [2m   Start at [22m 15:17:04
2026-08-01T15:18:37.9617784Z [2m   Duration [22m 93.48s[2m (transform 7.89s, setup 22.99s, import 12.57s, tests 63.04s, environment 73.00s)[22m
2026-08-01T15:18:37.9619326Z 
2026-08-01T15:18:38.0318219Z ##[group]Run npm run typecheck
2026-08-01T15:18:38.0318533Z [36;1mnpm run typecheck[0m
2026-08-01T15:18:38.0362570Z shell: /usr/bin/bash -e {0}
2026-08-01T15:18:38.0362824Z ##[endgroup]
2026-08-01T15:18:38.1381895Z 
2026-08-01T15:18:38.1383128Z > jarvis-finance-dashboard-vue@0.0.0 typecheck
2026-08-01T15:18:38.1384606Z > vue-tsc -b --pretty false
2026-08-01T15:18:38.1385350Z 
2026-08-01T15:18:51.2845455Z ##[group]Run npm run build
2026-08-01T15:18:51.2846211Z [36;1mnpm run build[0m
2026-08-01T15:18:51.2910976Z shell: /usr/bin/bash -e {0}
2026-08-01T15:18:51.2911262Z ##[endgroup]
2026-08-01T15:18:51.4012690Z 
2026-08-01T15:18:51.4013551Z > jarvis-finance-dashboard-vue@0.0.0 build
2026-08-01T15:18:51.4014412Z > vue-tsc -b && vite build
2026-08-01T15:18:51.4014865Z 
2026-08-01T15:19:04.7939158Z [36mvite v8.0.16 [32mbuilding client environment for production...[36m[39m
2026-08-01T15:19:04.8621705Z [2K
2026-08-01T15:19:07.8049386Z transforming...✓ 424 modules transformed.
2026-08-01T15:19:07.9112246Z rendering chunks...
2026-08-01T15:19:08.0715090Z computing gzip size...
2026-08-01T15:19:08.0922461Z dist/index.html                                        0.59 kB │ gzip:   0.36 kB
2026-08-01T15:19:08.0923431Z dist/assets/primeicons-C6QP2o4f.woff2                 35.14 kB
2026-08-01T15:19:08.0924292Z dist/assets/primeicons-MpK4pl85.ttf                   84.98 kB
2026-08-01T15:19:08.0925218Z dist/assets/primeicons-WjwUDZjB.woff                  85.05 kB
2026-08-01T15:19:08.0926303Z dist/assets/primeicons-DMOk5skT.eot                   85.15 kB
2026-08-01T15:19:08.0927445Z dist/assets/primeicons-Dr5RGzOO.svg                  342.52 kB │ gzip: 108.35 kB
2026-08-01T15:19:08.0928185Z dist/assets/BudgetTransactionsPage-K0_Bwkbv.css        0.24 kB │ gzip:   0.17 kB
2026-08-01T15:19:08.0928891Z dist/assets/BudgetAccountsPage-Bfb67xDf.css            0.25 kB │ gzip:   0.16 kB
2026-08-01T15:19:08.0929592Z dist/assets/HouseholdTransactionsPage-C79zP0m0.css     0.45 kB │ gzip:   0.23 kB
2026-08-01T15:19:08.0930287Z dist/assets/ReportsPage-Bqz070Dr.css                   0.50 kB │ gzip:   0.24 kB
2026-08-01T15:19:08.0930980Z dist/assets/BudgetPlanningPage-kMULQfw-.css            0.51 kB │ gzip:   0.24 kB
2026-08-01T15:19:08.0931681Z dist/assets/BudgetCategoriesPage-CFIWCjg4.css          0.52 kB │ gzip:   0.25 kB
2026-08-01T15:19:08.0932363Z dist/assets/BudgetRulesPage-Cz-qBzD4.css               0.56 kB │ gzip:   0.23 kB
2026-08-01T15:19:08.0933034Z dist/assets/BudgetSetupPage-DnHS5HVt.css               0.64 kB │ gzip:   0.30 kB
2026-08-01T15:19:08.0933706Z dist/assets/BudgetStatusPage-Bq8_1zAC.css              0.83 kB │ gzip:   0.34 kB
2026-08-01T15:19:08.0934390Z dist/assets/BudgetGroceryOptimizerPage-D1ezyO7w.css    0.84 kB │ gzip:   0.32 kB
2026-08-01T15:19:08.0935082Z dist/assets/BudgetRecurringPage-us12xurY.css           0.98 kB │ gzip:   0.39 kB
2026-08-01T15:19:08.0936329Z dist/assets/TransactionDetailDrawer-Dz2PydsS.css       1.51 kB │ gzip:   0.59 kB
2026-08-01T15:19:08.0937708Z dist/assets/CommandCenter-CFjDrH_K.css                 2.19 kB │ gzip:   0.67 kB
2026-08-01T15:19:08.0939042Z dist/assets/HouseholdTabs-DiK5zHaf.css                 2.94 kB │ gzip:   0.82 kB
2026-08-01T15:19:08.0940380Z dist/assets/HouseholdImportsPage-DUfACw7w.css          3.50 kB │ gzip:   0.74 kB
2026-08-01T15:19:08.0941776Z dist/assets/HouseholdReviewPage-CHri8UIx.css           6.81 kB │ gzip:   1.59 kB
2026-08-01T15:19:08.0943490Z dist/assets/HouseholdOverviewPage-BwjH4dHs.css         7.94 kB │ gzip:   1.84 kB
2026-08-01T15:19:08.0944871Z dist/assets/index-Ba1Fa6zU.css                        59.01 kB │ gzip:  12.52 kB
2026-08-01T15:19:08.0946400Z dist/assets/month-lHxjAWWt.js                          0.11 kB │ gzip:   0.12 kB
2026-08-01T15:19:08.0947633Z dist/assets/runtime-BkEj3F2u.js                        0.14 kB │ gzip:   0.13 kB
2026-08-01T15:19:08.0948948Z dist/assets/cash-Dae6WHJZ.js                           0.29 kB │ gzip:   0.21 kB
2026-08-01T15:19:08.0950167Z dist/assets/MoneyValue-BkCfhexw.js                     0.36 kB │ gzip:   0.28 kB
2026-08-01T15:19:08.0951404Z dist/assets/formatters-Dpi5tjTK.js                     0.70 kB │ gzip:   0.33 kB
2026-08-01T15:19:08.0952642Z dist/assets/ChartPanel-sekMHCWi.js                     0.72 kB │ gzip:   0.46 kB
2026-08-01T15:19:08.0953881Z dist/assets/SectionCard-BLpxIbDg.js                    0.73 kB │ gzip:   0.47 kB
2026-08-01T15:19:08.0955438Z dist/assets/RoadmapPage-_8RD6_5i.js                    0.77 kB │ gzip:   0.49 kB
2026-08-01T15:19:08.0957276Z dist/assets/equity-CyTXwfn1.js                         0.82 kB │ gzip:   0.42 kB
2026-08-01T15:19:08.0958545Z dist/assets/crypto-C_9x8WTT.js                         0.99 kB │ gzip:   0.41 kB
2026-08-01T15:19:08.0959816Z dist/assets/LoadActionBar-B1mN-BjM.js                  1.05 kB │ gzip:   0.64 kB
2026-08-01T15:19:08.0961047Z dist/assets/SummaryCard-DHnR-WYZ.js                    1.12 kB │ gzip:   0.64 kB
2026-08-01T15:19:08.0962327Z dist/assets/auto-DGHzdh-A.js                           1.19 kB │ gzip:   0.59 kB
2026-08-01T15:19:08.0963577Z dist/assets/PositionTable-D5M1X5U5.js                  1.33 kB │ gzip:   0.75 kB
2026-08-01T15:19:08.0964854Z dist/assets/toolbar-CjuA4BsP.js                        1.41 kB │ gzip:   0.62 kB
2026-08-01T15:19:08.0966669Z dist/assets/AllocationBars-DiHi_Vv9.js                 1.55 kB │ gzip:   0.83 kB
2026-08-01T15:19:08.0968065Z dist/assets/FilterToolbar-CCxtMoEo.js                  1.73 kB │ gzip:   0.71 kB
2026-08-01T15:19:08.0969463Z dist/assets/AvailabilityState-Dg68shoC.js              1.94 kB │ gzip:   0.98 kB
2026-08-01T15:19:08.0970810Z dist/assets/portfolio-DE7C4utK.js                      1.99 kB │ gzip:   0.76 kB
2026-08-01T15:19:08.0972005Z dist/assets/household-DcvP1aFK.js                      2.01 kB │ gzip:   0.67 kB
2026-08-01T15:19:08.0972974Z dist/assets/card-CKtP54WW.js                           2.04 kB │ gzip:   0.70 kB
2026-08-01T15:19:08.0974102Z dist/assets/LocalDataStatus-L3u7slDn.js                2.15 kB │ gzip:   1.07 kB
2026-08-01T15:19:08.0975847Z dist/assets/DetailDrawer-Dd8YFq1V.js                   2.77 kB │ gzip:   1.42 kB
2026-08-01T15:19:08.0977053Z dist/assets/useQueryFilters-DnVkqXFK.js                2.82 kB │ gzip:   1.11 kB
2026-08-01T15:19:08.0978201Z dist/assets/BudgetAccountsPage-BXVJlyQu.js             2.86 kB │ gzip:   1.26 kB
2026-08-01T15:19:08.0979367Z dist/assets/HouseholdTabs-BkIGSi_z.js                  3.12 kB │ gzip:   1.33 kB
2026-08-01T15:19:08.0980506Z dist/assets/tag-C4UYuOeX.js                            3.35 kB │ gzip:   1.24 kB
2026-08-01T15:19:08.0981611Z dist/assets/chart-BapeSlzp.js                          3.50 kB │ gzip:   1.49 kB
2026-08-01T15:19:08.0982803Z dist/assets/BudgetTransfersPage-D7TqzLCa.js            3.80 kB │ gzip:   1.71 kB
2026-08-01T15:19:08.0984019Z dist/assets/ReportsPage-DI2Dj8ln.js                    5.18 kB │ gzip:   2.27 kB
2026-08-01T15:19:08.0985342Z [33m[33m[PLUGIN_TIMINGS] [0mYour build spent significant time in plugins. Here is a breakdown:
2026-08-01T15:19:08.0986252Z   - vite:vue (84%)
2026-08-01T15:19:08.0986641Z   - vite:css (10%)
2026-08-01T15:19:08.0987290Z See https://rolldown.rs/options/checks#plugintimings for more details.
2026-08-01T15:19:08.0987979Z [39m
2026-08-01T15:19:08.0988823Z dist/assets/MonthlyComparisonPage-DLHg01Xp.js          5.57 kB │ gzip:   2.15 kB
2026-08-01T15:19:08.0990031Z dist/assets/CategoryAnalysisPage-Do-ICXMz.js           5.74 kB │ gzip:   2.34 kB
2026-08-01T15:19:08.0991544Z dist/assets/WalletsPage-Ccn1HQtd.js                    5.84 kB │ gzip:   2.48 kB
2026-08-01T15:19:08.0992728Z dist/assets/CommandCenter-DQGKHkV1.js                  6.52 kB │ gzip:   2.86 kB
2026-08-01T15:19:08.0993750Z dist/assets/budget-BQXPIteI.js                         6.53 kB │ gzip:   1.74 kB
2026-08-01T15:19:08.0994782Z dist/assets/BudgetVsActualPage-DAfpnRDV.js             7.13 kB │ gzip:   2.53 kB
2026-08-01T15:19:08.0997243Z dist/assets/CashPage-BDzy2VSW.js                       7.74 kB │ gzip:   2.70 kB
2026-08-01T15:19:08.0998269Z dist/assets/BudgetOverviewPage-D2JjTi4U.js             8.10 kB │ gzip:   3.15 kB
2026-08-01T15:19:08.0999235Z dist/assets/BudgetSetupPage-zBfeM0vM.js                8.70 kB │ gzip:   2.93 kB
2026-08-01T15:19:08.1000181Z dist/assets/DataExplorerPage-DGpzpMT8.js              10.47 kB │ gzip:   3.60 kB
2026-08-01T15:19:08.1001131Z dist/assets/HouseholdTransactionsPage-C494SDbv.js     10.50 kB │ gzip:   3.99 kB
2026-08-01T15:19:08.1002332Z dist/assets/BudgetRulesPage-DqRns4W_.js               11.03 kB │ gzip:   3.14 kB
2026-08-01T15:19:08.1003315Z dist/assets/PostFinancePage-DlpSp2FN.js               11.46 kB │ gzip:   3.81 kB
2026-08-01T15:19:08.1004310Z dist/assets/TransactionDetailDrawer-BmmNP1YE.js       11.92 kB │ gzip:   4.03 kB
2026-08-01T15:19:08.1005457Z dist/assets/BudgetCategoriesPage-D0vj8S4U.js          12.76 kB │ gzip:   4.11 kB
2026-08-01T15:19:08.1006908Z dist/assets/BudgetTransactionsPage-o-xiMOmz.js        13.28 kB │ gzip:   4.75 kB
2026-08-01T15:19:08.1008040Z dist/assets/BudgetStatusPage-D2hUpbRJ.js              14.48 kB │ gzip:   4.98 kB
2026-08-01T15:19:08.1009115Z dist/assets/message-D_nFOxxy.js                       14.77 kB │ gzip:   3.04 kB
2026-08-01T15:19:08.1010224Z dist/assets/BudgetRecurringPage-BH54FVc6.js           14.86 kB │ gzip:   4.76 kB
2026-08-01T15:19:08.1011339Z dist/assets/TrueWealthPage-B5U6yACQ.js                15.78 kB │ gzip:   4.85 kB
2026-08-01T15:19:08.1012459Z dist/assets/HyperliquidTraderPage-DfziXfaZ.js         17.38 kB │ gzip:   5.32 kB
2026-08-01T15:19:08.1013607Z dist/assets/HouseholdOverviewPage-C2fez0py.js         18.89 kB │ gzip:   6.49 kB
2026-08-01T15:19:08.1014805Z dist/assets/PositionAddPage-CeS5TITD.js               21.43 kB │ gzip:   6.02 kB
2026-08-01T15:19:08.1016547Z dist/assets/BudgetGroceryOptimizerPage-BG9lx4Db.js    22.88 kB │ gzip:   6.62 kB
2026-08-01T15:19:08.1017880Z dist/assets/CryptoPage-DwtagaOm.js                    24.23 kB │ gzip:   7.12 kB
2026-08-01T15:19:08.1019142Z dist/assets/HouseholdReviewPage-DzClSWZM.js           25.80 kB │ gzip:   8.08 kB
2026-08-01T15:19:08.1020430Z dist/assets/HouseholdImportsPage-CjBmJY-B.js          27.19 kB │ gzip:   8.14 kB
2026-08-01T15:19:08.1021713Z dist/assets/BudgetPlanningPage-BNId7KIt.js            27.32 kB │ gzip:   8.08 kB
2026-08-01T15:19:08.1022985Z dist/assets/BudgetIncomePage-BcUzoEMQ.js              32.67 kB │ gzip:   8.25 kB
2026-08-01T15:19:08.1024245Z dist/assets/runtime-core.esm-bundler-B0OcASUe.js      63.51 kB │ gzip:  24.96 kB
2026-08-01T15:19:08.1025525Z dist/assets/PortfolioPage-BOhpKrzj.js                 66.95 kB │ gzip:  18.68 kB
2026-08-01T15:19:08.1027033Z dist/assets/select-C34JyUY_.js                        81.37 kB │ gzip:  19.34 kB
2026-08-01T15:19:08.1028211Z dist/assets/button-Bb8-ujmx.js                       107.91 kB │ gzip:  24.52 kB
2026-08-01T15:19:08.1029396Z dist/assets/EquityPage-DFzg3zGp.js                   197.66 kB │ gzip:  63.21 kB
2026-08-01T15:19:08.1030614Z dist/assets/datatable-AoYVeCQP.js                    305.80 kB │ gzip:  63.91 kB
2026-08-01T15:19:08.1031782Z dist/assets/index-ClCM_bvQ.js                        474.85 kB │ gzip: 134.27 kB
2026-08-01T15:19:08.1032299Z 
2026-08-01T15:19:08.1032576Z [32m✓ built in 3.30s[39m
2026-08-01T15:19:08.1894728Z Node 20 is being deprecated. This workflow is running with Node 24 by default. If you need to temporarily use Node 20, you can set the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true environment variable. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
2026-08-01T15:19:08.1896574Z Post job cleanup.
2026-08-01T15:19:08.3199264Z (node:2607) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2026-08-01T15:19:08.3201158Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-08-01T15:19:08.3534801Z [command]/usr/bin/tar --posix -cf cache.tzst --exclude cache.tzst -P -C /home/runner/work/FinanceManager/FinanceManager --files-from manifest.txt --use-compress-program zstdmt
2026-08-01T15:19:08.7631160Z (node:2607) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
2026-08-01T15:19:09.5233888Z Sent 43845105 of 43845105 (100.0%), 54.3 MBs/sec
2026-08-01T15:19:09.6659624Z Cache saved with the key: node-cache-Linux-x64-npm-03ff534433b34e7d1cd7112dda888f841eee58edbb76bb97b8cda58e6f943f7e
2026-08-01T15:19:09.6868865Z Node 20 is being deprecated. This workflow is running with Node 24 by default. If you need to temporarily use Node 20, you can set the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true environment variable. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
2026-08-01T15:19:09.6870139Z Post job cleanup.
2026-08-01T15:19:09.7836067Z [command]/usr/bin/git version
2026-08-01T15:19:09.7927045Z git version 2.54.0
2026-08-01T15:19:09.8019430Z Temporarily overriding HOME='/home/runner/work/_temp/3c397603-5aa1-46b9-9013-86aad918d49d' before making global git config changes
2026-08-01T15:19:09.8035463Z Adding repository directory to the temporary git global config as a safe directory
2026-08-01T15:19:09.8060165Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/FinanceManager/FinanceManager
2026-08-01T15:19:09.8063146Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-08-01T15:19:09.8067390Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-08-01T15:19:09.8437039Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-08-01T15:19:09.8467402Z http.https://github.com/.extraheader
2026-08-01T15:19:09.8579232Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-08-01T15:19:09.8596937Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-08-01T15:19:09.8996752Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-08-01T15:19:09.9029423Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-08-01T15:19:09.9568418Z Cleaning up orphan processes
2026-08-01T15:19:09.9837432Z ##[warning]Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
